/**
 * 企业详情--js
 * @author xiangfei
 * @date 2019年4月02日
 */
var enterprise_detail = {
    data : {
        uuid : "", // 企业uuid
        obj : {}, // 企业对象
        entNeeds : [] // 企业需求
    },
    /**
     * 初始化，包括保存id,调用获取详情的方法
     */
    init : function() {
        var obj = GetRequest();
        enterprise_detail.data.uuid = obj.uuid;
        enterprise_detail.getDetail(enterprise_detail.data.uuid);
    },
    /**
     * 获取企业详情
     * @param id 企业id
     */
    getDetail : function(uuid) {
        $.ajax({
            url : "/crm/enterprise/getUuid",
            dataType : "json",
            data : {
            	uuid:uuid
            },
            type : "get",
            success : function(res) {
                if(res && res.id) {
                    enterprise_detail.data.obj = res;
                    $("#entName").val(res.entName);
                    $("#entAddress").val(res.entAddress);
                    $("#entOnePerson").val(res.entOnePerson);
                    $("#entOnePhone").val(res.entOnePhone);
                    $("#entOneBirthday").val(res.entOneBirthday);
                    $("#entTwoPerson").val(res.entTwoPerson);
                    $("#entTwoPhone").val(res.entTwoPhone);
                    $("#entTwoBirthday").val(res.entTwoBirthday);
                    // 行业大类的处理
                    if(!isBlank(res.entIndustryOne)) {
                        try {
                            var industryOne = JSON.parse(res.entIndustryOne);
                            $("#entIndustryOne").val(industryOne.indName);
                        } catch(e) {
                            console.log("转换行业大类失败");
                            console.log(e);
                        }
                    }

                    $("#entIndustryTwo").val(res.entIndustryTwo);
                    $("#entUpstream").val(res.entUpstream);
                    $("#entDownstream").val(res.entDownstream);
                    $("#entStockRight").val(res.entStockRight);
                    $("#entProduct").val(res.entProduct);
                    $("#entMode").val(res.entMode);
                    $("#powerUserName").val(res.powerUserName);
                    // 转换紧急需求
                    if(res.entNeedsUrgent && res.entNeedsUrgent !== "" && res.entNeedsUrgent !== '[""]') {
                        try {
                            var needUrgentTemp = JSON.parse(res.entNeedsUrgent);
                            if(needUrgentTemp && needUrgentTemp.length > 0) {
                                for(var i = 0 ; i < needUrgentTemp.length ; i ++) {
                                    enterprise_detail.data.entNeeds.push({
                                        text : needUrgentTemp[i],
                                        degree : "紧急"
                                    })
                                }
                            }
                        } catch (e) {
                            console.log("enterprise_detail.js:转换紧急需求json失败");
                            console.log(e);
                        }
                    }
                    // 转换一般需求
                    if(res.entNeedsCommonly && res.entNeedsCommonly !== "" && res.entNeedsCommonly !== '[""]') {
                        try {
                            var needCommonlyTemp = JSON.parse(res.entNeedsCommonly);
                            if(needCommonlyTemp && needCommonlyTemp.length > 0) {
                                for(var j = 0 ; j < needCommonlyTemp.length ; j ++) {
                                    enterprise_detail.data.entNeeds.push({
                                        text : needCommonlyTemp[j],
                                        degree : "一般"
                                    })
                                }
                            }
                        } catch (e) {
                            console.log("enterprise_detail.js:转换一般需求json失败");
                            console.log(e);
                        }
                    }
                    enterprise_detail.initNeeds();
                    enterprise_detail.findAccessory();
                    enterprise_detail.findProgress();
                    enterprise_detail.findProject();
                }
            },
            error : function() {
                layer.msg("系统错误！", {icon: 2,closeBtn: 0});
            }
        });
    },
    /**
     * 渲染需求列表,拼接好后先移除旧的，再添加渲染好的
     */
    initNeeds : function() {
        var html = "";
        for(var i = 0 ; i < enterprise_detail.data.entNeeds.length ; i ++) {
            html +=
                '<div class="cr_tj needs" id="need_tr_'+i+'">'+
                    '<dl>'+
                        '<dt class="'+(i===0?"":"no_label")+'" id="need_title_'+i+'">'+(i === 0 ? "企业需求：" : "")+'</dt>'+
                        '<dd>'+
                            '<input readonly="readonly" type="text" id="need_text_'+i+'" value="'+enterprise_detail.data.entNeeds[i].text+'">'+
                            '<input readonly="readonly" type="text" class="tag" id="need_degree_'+i+'" value="'+enterprise_detail.data.entNeeds[i].degree+'" readonly="readonly">'+
                        '</dd>'+
                    '</dl>'+
                '</div>';
        }
        $("#detail .cr_cont").append(html);
    },
    /**
     * 检索项目方案和进度获取条件
     */
    getPPParam : function() {
        var obj = {};
        obj.pageIndex = 1;
        obj.pageSize = 1000;
        var searchWord = {};
        searchWord.dataUuid = enterprise_detail.data.obj.uuid;//  查询字段
        searchWord.entUuid = enterprise_detail.data.obj.uuid;//  查询字段
        obj.conditions = JSON.stringify(searchWord);
        return obj;
    },
    /**
     * 查询项目进度列表
     */
    findProgress : function() {
        $.ajax({
        	url : "/crm/progress/loadProgressByDataUuid", 
			dataType : "json", 
			async : true,
			data : {"uuid":enterprise_detail.data.obj.uuid},
			type : "post",
			success : function(data) {
				if(data.length>0){
					var html ='<tr class="first_tr"><th style="width:5%;">序号</th><th style="width:20%;">进度标题</th><th style="max-width:30%;">进度描述</th><th style="width:10%;">下一节点时间</th><th style="width:10%;">创建时间</th><th style="width:10%;">附件</th><th style="width:15%;">操作</th></tr>';
					var num1 = 0;
					var num2 = 0;
					$(data).each(function(key,val){
						if(val.puuid=="0"){
							if(key!=0){
								html+='<tr></tr>';
							}
							num1++;
							html+='<tr><td>第'+num1+'进度</td></tr>';
							if(key%2==0){
								html+='<tr>';
							}else{
								html+='<tr class="tr_shade">';
							}
							num2=0;
							html+='<td>'+num1+'</td>';
						}else{
							if(key%2==0){
								html+='<tr>';
							}else{
								html+='<tr class="tr_shade">';
							}
							num2++;
							html+='<td>'+num1+'.'+num2+'</td>';
						}
						html+='<td>'+val.proTitle+'</td>';
						html+='<td>'+val.proDescribe+'</td>';
						html+='<td>'+val.nextStepTime+'</td>';
						html+='<td>'+val.createTime+'</td>';
						if(isBlank(val.proFilePath)){
							html+='<td>--</td>';
							html+='<td>--</td>';
						}else{
							html+='<td>'+val.proFilePath.substring(val.proFilePath.lastIndexOf("/") + 1)+'</td>';
							html+='<td><a onclick="preview(\''+val.proFilePath+'\',1)">预览</a><a onclick="downloadServer(\''+val.proFilePath+'\',1)">下载</a></td>';
						}
						html+='</tr>';
					});
                    $("#progressTable").html(html);
                }
            },
            error : function() {
                layer.msg("系统错误！", {icon: 2,closeBtn: 0});
            }
        });
    },
    /**
     * 查询附件列表
     */
    findAccessory : function() {
        $.ajax({
            url : "/crm/accessory/findBySpec",
            dataType : "json",
            data : enterprise_detail.getPPParam(),
            type : "post",
            success : function(data) {
                if(data.total > 0){
                	var html='<tr class="first_tr"><th style="width:20%;">附件名称</th><th style="width:45%;">附件描述</th><th style="width:15%;">上传时间</th><th style="width:10%;">附件</th><th style="width:10%;"></th></tr>';
					$(data.rows).each(function(key,val){
						if(key%2==0){
							html+='<tr>';
						}else{
							html+='<tr class="tr_shade">';
						}
						html+='<td>'+val.accTitle+'</td>';
						html+='<td>'+val.planDescribe+'</td>';
						html+='<td>'+val.createTime+'</td>';
						if(isBlank(val.accFilePath)){
							html+='<td>--</td>';
							html+='<td>--</td>';
						}else{
							html+='<td>'+val.accFilePath.substring(val.accFilePath.lastIndexOf("/") + 1)+'</td>';
							html+='<td><a onclick="preview(\''+val.accFilePath+'\',1)">预览</a><a onclick="downloadServer(\''+val.accFilePath+'\',1)">下载</a></td>';
						}
						html+='</tr>';
					});
                    $("#planTable").html(html);
                }
            },
            error : function() {
                layer.msg("系统错误！", {icon: 2,closeBtn: 0});
            }
        });
    },
    /**
     * 查询项目
     */
    findProject : function() {
        $.ajax({
            url : "/crm/project/findBySpec",
            dataType : "json",
            data : enterprise_detail.getPPParam(),
            type : "post",
            success : function(data) {
                if(data.total > 0){
                    var html = '<tr class="first_tr">'+
                                '<th style="width: 30%;">名称</th>' +
                                '<th style="width: 30%;">小组成员</th>' +
                                '<th style="width: 30%;">开始时间</th>' +
                                '<th style="width: 10%;">下一时间点</th>' +
                               '</tr>';
                    $(data.rows).each(function(key, val) {
                        if(key%2 === 0) {
                            html += '<tr>';
                        } else {
                            html += '<tr class="tr_shade">';
                        }
                        html += '<td>' + val.proName + '</td>';
                        html += '<td>' + val.teamMembersNames + '</td>';
                        html += '<td>' + val.beginTime + '</td>';
                        html += '<td>' + val.nextStepTime + '</td>';
                        html += '</tr>';
                    });
                    $("#projectTable").html(html);
                }
            },
            error : function() {
                layer.msg("系统错误！", {icon: 2,closeBtn: 0});
            }
        });
    }
};